import os
import numpy as np
from IPython.display import display

def GetClass(np):
    # .随机数生成六个班的考试成绩，3门考试：Python、数学、语文。每个班50人
    s= np.random.randint(0,101,size=(6,50,3))
    # .将六个班的考试成绩进行合并得到score
    score = s.sum()
    # 生成性别数组sex，水平叠加数组sex和score得到data
    sex = np.random.randint(0,2,size=(6,50,1))
    #性别
    data=np.concatenate((s,sex),axis=2)
    # 分别计算男女生各科成绩统计指标：最小值、最大值、平均分、中位数、标准差
    display("分别计算男女生各科成绩统计指标：最小值、最大值、平均分、中位数、标准差")
    # display(data)
    # display(data[data[:,:,3]==0])
    # display(data[data[:,:,3]==0])
    # display(np.max(data[data[:,:,3]==0], axis=0))
    # display(data[:,:,0])
    #
    maxd0=np.max(data[data[:,:,3]==0], axis=0)
    maxd1=np.max(data[data[:,:,3]==1], axis=0)

    mind0=np.min(data[data[:,:,3]==0], axis=0)
    mind1=np.min(data[data[:,:,3]==1], axis=0)

    avgd0=np.mean(data[data[:,:,3]==0], axis=0)
    avgd1=np.mean(data[data[:,:,3]==1], axis=0)

    mediand0=np.median(data[data[:,:,3]==0], axis=0)
    mediand1=np.median(data[data[:,:,3]==1], axis=0)

    stdd0=np.std(data[data[:,:,3]==0], axis=0)
    stdd1=np.std(data[data[:,:,3]==1], axis=0)
    display("1.随机数生成六个班的考试成绩，3门考试：Python、数学、语文。每个班50人")
    # display(s)
    display("将六个班的考试成绩进行合并得到score")
    display(score)
    display("生成性别数组sex，水平叠加数组sex和score得到data,0男1女生")
    display(data)
    display("男最大值 Python、数学、语文")
    display(maxd0)
    display("女最大值 Python、数学、语文")
    display(maxd1)

    display("男最小值 Python、数学、语文")
    display(mind0)
    display("女最小值 Python、数学、语文")
    display(mind1)

    display("男平均分 Python、数学、语文")
    display(avgd0)
    display("女平均分 Python、数学、语文")
    display(avgd1)

    display("男中位数 Python、数学、语文")
    display(mediand0)
    display("女中位数 Python、数学、语文")
    display(mediand1)

    display("男标准差 Python、数学、语文")
    display(stdd0)
    display("女标准差 Python、数学、语文")
    display(stdd1)
    # display(stdd)

    # display(mediand)
    # display(s2)
    return s




if __name__ == "__main__":

    size = GetClass(np)
    # print(size)
